# 作业：
# 1、编写函数，从键盘输入一字符串，把其中的各个字符颠倒，标点符号不颠倒，例如，‘I enjoy reading!’，经过函数调用后变为‘gnidaer yojne I’
# str1="I enjoy reading!"
# def short1(a):
#     str2=""
#     print(a)
#     for i in range(len(a)-1,-1,-1):
#         if type(a[i])!='!':
#             str2=str2+a[i]
#     print(str2)
# short1(str1)
# 2、找出列表 a = [“hello”, “world”, “yoyo”, “congratulations”] 中单词最长的一个。
a = ["hello", "world", "yoyo", "congratulations"]
# def len11(a):
#     for i in a:
#         n=""
#         if len(i)>len(n):
#             n=i
#     print(n)
# len11(a)
# 3、如果有一个列表 a = [1,3,5,7,11]，那么如何让它反转成 [11,7,5,3,1]，并且取到奇数位值的数字 [1,5,11]
# a = [1,3,5,7,11]
# def fanzhuan(a):
#     a1=[i for i in a[::-1]]
#     a3=[]
#     print(a1)
#     for i in range(len(a)):
#         if int(i)%2 ==0:
#            a3.append(a[i])
#     print(a3)
# fanzhuan(a)

# 4、输入一个包含若干任意数据类型的列表，输出该列表中等价于True的元素组成的列表，
# list2= [12,3,4,1,"jasdka",0]
# list3=[]
# def panduan(a):
#     for i in list2:
#         if bool(i) == True:
#             list3.append(i)
#     print(list3)
# panduan(list2)
# 例如，输入[1,0,2,None,False,"a"]，输出[1,2,'a']
# 5、给你一个数组 nums 和一个值 val，你需要 原地 移除所有数值等于 val 的元素，并返回移除后数组的新长度。
# 示例：
# 输入：nums = [3,2,2,3], val = 3
# 输出：2, nums = [2,2]
# def delect1(a,b):
#     c=[]
#     for i in a:
#         if i !=b:
#             c.append(i)
#     print(c)
# nums = [3,2,2,3]
# delect1(nums,3)
# 6、给定一个排序数组和一个目标值，在数组中找到目标值，并返回其索引。如果目标值不存在于数组中，返回它将会被按顺序插入的位置。
# 示例 1:
# 输入: nums = [1,3,5,6], target = 5
# 输出: 2
# 示例 2:
# 输入: nums = [1,3,5,6], target = 2
# 输出: 1
# 示例 3:
# 输入: nums = [1,3,5,6], target = 7
# 输出: 4
# def jia(a,b):
#     if b not in a:
#         for i in range(len(a)):
#             if a[i]>b:
#                 a.insert(i,b)
#                 print(a.index(b))
#                 break
#         if b >max(a):
#             a.append(b)
#             print(a.index(b))
#     else:
#         print(a.index(b))
#         a.remove(b)
#     print(a)
# nums = [1,3,5,6]
# jia(nums,int(input("请输入一个数")))
# 7、给你一个下标从 0 开始的字符串 details 。details 中每个元素都是一位乘客的信息，信息用长度为 15 的字符串表示，表示方式如下：
# 前十个字符是乘客的手机号码。
# 接下来的一个字符是乘客的性别。
# 接下来两个字符是乘客的年龄。
# 最后两个字符是乘客的座位号。
# 请你返回乘客中年龄 严格大于 60 岁 的人数
#
# 示例 1：
# 输入：details = ["7868190130M7522","5303914400F9211","9273338290F4010"]
# 输出：2
# 解释：下标为 0 ，1 和 2 的乘客年龄分别为 75 ，92 和 40 。所以有 2 人年龄大于 60 岁
# 示例 2：
# 输入：details = ["1313579440F2036","2921522980M5644"]
# 输出：0
# 解释：没有乘客的年龄大于 60 岁。
# details = ["7868190130M7522","5303914400F9211","9273338290F4010"]
# def dayu(a):
#     count1=0
#     for i in a:
#         if int(i[11]+i[12])>60:
#             count1=count1+1
#         print(i)
#     print(count1)
# dayu(details)
# 8、写函数监测用户传入的对象（字符，列表，元组）的每一个元素是否有空内容
# a=input("请输入")
# def panduan(a):
#     if " " in a:
#         print("你输入的有空格！！")
#     else:
#         print("你输入的没有空格")
# panduan(a)
# 9、 随机生成20个学生的成绩; 判断这20个学生成绩的等级;
#  A：（90~100） B：（80~89） C：80以下
# import random
#
# list1 = [random.randint(1, 100) for _ in range(20)]
#
#
# def panduan(a):
#     for i in a:
#         if int(i) >= 90 and int(i) <= 100:
#             print(f"你的分数是{i}，等级是A")
#         elif int(i) >= 80 and int(i) < 90:
#             print(f"你的分数是{i}，等级是B")
#
#         else:
#             print(f"你的成绩为{i}，等级是C")
# panduan(list1)
# 10、编写一个用户登录函数（用户名密码提前设置）；
# # 返回用户登录成功或者失败的结果；
# ditc1={"admin":"123","admin22":"456"}
# zhanghao=input("请输如账号")
# pasw=input("请输入密码")
# def yanzheng(a,b):
#     if a in ditc1.keys():
#         if b == ditc1[a]:
#             print("登录成功！")
#         else:
#             print("密码错误")
#     else:
#         print("账号输入错误")
# yanzheng(zhanghao,pasw)
